﻿using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("GraphicsEngine")]
[assembly: AssemblyProduct("GraphicsEngine")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("WSIZ 6IID-P")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible 
// to COM components.  If you need to access a type in this assembly from 
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("c27b51dc-8490-4f1f-9069-c8ef2b734485")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
[assembly: AssemblyVersion("1.0.2.2")]

/*
v1.0.0.0 5.3.10 pt (data)
-Dodano kalse GraphicsEngine zarzadzajaca silnikiem graficznym
-Dodano kalse Terrain przygotowujaca i wyswietlajaca terenn
-Dodano shader Phong
-Dodano tekstury dla terenu
-Uzupelniono kalse GraphicsEngine o klase Terrain
v1.0.1.0 5.3.10 pt
-Dodano klase Camera ze swobodna kamera
-Dodano klase GraphicsSetting z ustawieniami grafiki
-Uzupelniono klase GraphicsEngine o kamere
-Poprawiono klasy GraphicsEngine, Terrain, Camera dodajac je jako Game.Components
v1.0.2.0 6.3.10 sob
-Dodano menadzer terenu
-Uzupelniona kalsa GraphicsEngine o menadzer terenu zastepujac dotychczasowe pole terrain
-Dodano enum LighySource i enum LightType
v1.0.2.1 6.3.10 sob
-Dodano mozliwosc tworzenia dowolej ilosci terenow i dowolnie ulozonych w klasie TerrainManager
v1.0.2.2 7.3.10 nie
-Struktura GraphicsSetting zamieniona na klase i dodano konstruktory przeciazone, jej instancja utworzona w kalsie GraphicsEngine
-W kalsie Terrain dodano pola zawierajace scierzki do tekstur, dodano przeciozone konstruktory
-W klasie TerrainManager poprawiono metode AddTerrain zeby mozna bylo dodawac teren w dowolnym miejscu listy
-Zmiana tworzenia terenu na wzdluz osi xz, y do gory
v1.0.2.3 8.3.10 pon
 * Zrobiona klasa TextureManager
 * Do klasy GraphicsEngine dodano jako Game.Component instancje klasy TextureManager
 * Z klasy Terrain usunięte pola typu Texture2D, ich wartości zastąpiono statycznymi polami z TextureManager
 * Dodano klasę Serialization serializującą inne kalsy
 * Dodano serializację i deserializację do klasy GraphicsSetting, usupełniono konstruktory o serializację, dodano metodę kopiującą dane z innej klasy
 * Do klasy GraphicsEngine dodano wsczytywanie ustawień klasy GraphicsSetting z pliku xml (deserializacja)

Do zrobienia:
-Swiatla
-Manadzer modeli
-Animacje
-Mgla
-Woda
-Niebo
-Slonce
-Chmury
-Kamera z 3 osoby (sledzaca)
-Pogoda
-Shadery
-Optymalizacja wyswietlania terenu, modeli
-Cienie
-Bump dla modeli
-Laczenie kilku terenow poprawic
 * Odczyt ysokości z terenu poprawić / sprawdzić, uzależnić od lokalizacji trenu (przesunięcia)
 * Zabezpieczenia przed błędami
*/
